﻿#define _CRT_SECURE_NO_WARNINGS
//作者：爱吃糖的boy
#include<stdio.h>
#include<windows.h>
//int main() 
//{
//	char arr1[] = "welcome to bit...";
//	char arr2[] = "#################";
//	int left = 0;
//	int right = strlen(arr1) - 1;
//	printf("%s\n", arr2);
//	while (left <= right)
//	{
//		Sleep(1000);
//		system("cls");
//		arr2[left] = arr1[left];
//		arr2[right] = arr1[right];
//		left++;
//		right--;
//		printf("%s\n", arr2);
//		
//	}
//	return 0;
//}

//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//升序的数组
//	//在数组中查找k - 7
//	int k = 0;
//	scanf("%d", &k);
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		if (arr[i] == k)
//		{
//			printf("找到了, 下标是%d\n", i);
//			break;
//		}
//
//	}
//}




//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//升序的数组
//	//在数组中查找k - 7
//	int k = 0;
//	scanf("%d", &k);
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	
//	int left = 0;
//	int right = sz - 1;
//
//	while (left<=right)
//	{
//		int mid = (left + right) / 2;
//		if (arr[mid] == k)
//		{
//			printf("找到了，下标是:%d\n", mid);
//			break;
//		}
//		else if (arr[mid] < k)
//		{
//			left = mid + 1;
//		}
//		else
//		{
//			right = mid - 1;
//		}
//	}
//	//
//	if (left > right)
//	{
//		printf("找不到\n");
//	}
//
//	return 0;
//}

//int main() 
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//升序的数组
//	//在数组中查找k - 7
//	int k = 0;
//	scanf("%d", &k);
//	int sz = sizeof(arr) / sizeof(arr[0]);
//
//	int left = 0;
//	int right = sz - 1;
//	int flag = 0;
//	while (left <= right)
//	{
//		int mid = (left + right) / 2;
//		if (arr[mid] == k)
//		{
//			printf("找到了，下标是:%d\n", mid);
//			flag = 1;
//			break;
//		}
//		else if (arr[mid] < k)
//		{
//			left = mid + 1;
//		}
//		else
//		{
//			right = mid - 1;
//		}
//	}
//	if (flag == 0)
//		printf("找不到了\n");
//
//	return 0;
//}

//int main()
//{
//	char arr1[] = "welcome to bit!!!!!!";
//	//[welcome to bit!!!!!!\0]
//	// 0                   
//	char arr2[] = "####################";
//	int left = 0;
//	//int right = strlen(arr1) - 1;
//	int sz = sizeof(arr1) / sizeof(arr1[0]);//
//	int right = sz - 2;
//
//	while (left <= right)
//	{
//		arr2[left] = arr1[left];
//		arr2[right] = arr1[right];
//		printf("%s\n", arr2);
//		Sleep(1000);//睡眠1000毫秒
//		system("cls");//system函数是库函数，执行系统指令，cls是清理控制台屏幕信息
//		left++;
//		right--;
//	}
//	printf("%s\n", arr2);
//
//	return 0;
//}

//int main() 
//{
//	//完全初始化
//	int arr[5] = { 1,2,3,4,5 };
//	
//	//不完全初始化
//	int arr2[6] = { 1 };//第⼀个元素初始化为1，剩余的元素默认初始化为0
//
////错误的初始化 - 初始化项太多
//	//int arr3[3] = { 1, 2, 3, 4 };
//	return 0;
//}

//int main() 
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("%d\n", arr[7]);//8
//	printf("%d\n", arr[3]);//4
//	return 0;
//
//}
//
//int main() 
//{
//	int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//	for (int i = 0; i < 10; i++)
//	{
//		printf("  arr[%d]=%d ",i,arr[i]);
//	}
//	return 0;
//}


//int main() 
//
//{
//	int arr[10] = {1};
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//
//}

//int main() 
//{   //数组在内存中是连续存放的
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("arr[%d] = %p\n ", i,&arr[i]);
//	}
//	return 0;
//}

//int main() 
//{
//	int arr[10] = {0};
//	printf("%d\n",sizeof(arr));
//	printf("%d\n",sizeof(arr[0]));
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	printf("%d\n",sz);
//	return 0;
//}

//int main() 
//{
//	int arr1[3][5] = { 1,2 };
//	int arr2[3][5] = { 0 };
//	int arr3[3][5] = { 1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7 };
//	int arr4[3][5] = { {1,2},{3,4},{5,6} };
//	//初始化时省略⾏，但是不能省略列
//	int arr5[][5] = { 1,2,3 };
//	int arr5[][5] = { 1,2,3 };
//	return 0;
//}

//int main() 
//{
//	int arr[3][5] = { 1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7 };
//	printf("%d\n", arr[2][4]);
//	return 0;
//}

//int main() 
//{
//	int arr[3][5] = { 1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7 };
//	int i = 0;//遍历⾏
//	//输⼊
//	for (i = 0; i < 3; i++) //产⽣⾏号
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产⽣列号
//		{
//			scanf("%d", &arr[i][j]); //输⼊数据
//		}
//	}
//	//输出
//	for (i = 0; i < 3; i++) //产⽣⾏号
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产⽣列号
//		{
//			printf("%d ", arr[i][j]); //输出数据
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main() 
//{
//	int arr[3][5] = { 0 };
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			printf("&arr[%d][%d] = %p\n", i, j, &arr[i][j]);
//		}
//	}
//	return 0;
//}

int main() 
{
	printf("goodbye!");
	return 0;
}